/**
 * Description:
 * Class Name:IntegerCacheTest
 * Date:2022/1/29 15:38
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第6章_面向对象_下._6_4_final修饰符;

public class IntegerCacheTest {
    public static void main(String[] args) {
        // 生成新的Integer对象
        var in1 = new Integer(6);
        var in2 = Integer.valueOf(6);
        // 下面会直接从缓存中取出Integer对象
        var in3 = Integer.valueOf(6);
        System.out.println(in1 == in2);             // false
        System.out.println(in2 == in3);             // true
        // 由于Integer只缓存-128~127之间的值，因此200对应的Integer对象没有被缓存
        var in4 = Integer.valueOf(200);
        var in5 = Integer.valueOf(200);
        System.out.println(in4 == in5);             // 输出false
    }
}
